import { useState, useEffect } from 'react';
import { message } from 'antd';
import { platformApiService } from '../../services/platform/api/platformApi';
import type { 
  PlatformStats,
} from '../../types/platform';

/**
 * 平台统计数据hook
 * 用于获取平台整体统计信息
 * 这是唯一被实际使用的platform数据hook
 */
export const usePlatformStats = () => {
  const [stats, setStats] = useState<PlatformStats | null>(null);
  const [loading, setLoading] = useState(false);

  const fetchStats = async () => {
    try {
      setLoading(true);
      const response = await platformApiService.getPlatformStats();
      setStats(response);
    } catch (error) {
      console.error('获取平台统计失败:', error);
      message.error('获取平台统计失败');
    } finally {
      setLoading(false);
    }
  };

  useEffect(() => {
    fetchStats();
  }, []);

  return {
    stats,
    loading,
    refresh: fetchStats,
  };
};

// 注意：其他platform相关的hooks（如usePlatformTenants、usePlatformUsers等）已被移除
// 因为它们在项目中未被实际使用。如果需要这些功能，请使用对应的专门hooks文件：
// - 租户管理：useTenants.ts
// - 用户管理：useUsers.ts
// - 权限管理：usePlatformPermission.ts